var myFu = {}

/**
 * 导航到指定路由，并传递查询参数。
 * @param {Object} router - Vue 路由实例
 * @param {string} routeName - 要导航到的路由名称
 * @param {Object} query - 查询参数对象
 */
myFu.navigateTo = function (router, routeName, query) {
  router.push({ name: routeName, query })
}

/**
 * 将对象转换为以 "?" 开头的查询字符串形式。
 * @param {Object} obj - 要转换的对象
 * @returns {string} - 转换后的查询字符串
 */
myFu.objectToQueryString = function (obj) {
  const queryParams = []

  for (let key in obj) {
    if (obj.hasOwnProperty(key)) {
      const value = encodeURIComponent(obj[key])
      queryParams.push(`${key}=${value}`)
    }
  }
  return `?${queryParams.join('&')}`
}

export default myFu
